import * as request from '/util/request/req.js';

// 用户登录方法
export const userLoginApi = (formData) => {
  return new Promise((resolve, reject) => {
    request.post('/user/login', formData,
      (data) => {
        console.log('POST 请求成功：', data);
        resolve(data);
      },
      (err) => {
        console.error('POST 请求失败：', err);
        reject(err);
      }
    );
  });
};

// 用户注册方法
export const userRegisterApi = (formData) => {
  return new Promise((resolve, reject) => {
    request.post('/user/register', formData,
      (data) => {
        console.log('POST 请求成功：', data);
        resolve(data);
      },
      (err) => {
        console.error('POST 请求失败：', err);
        reject(err);
      }
    );
  });
};

//获取账号密码
export const getUserInfoApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/user/get-user-info', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}
//修改账号密码
export const updateUserInfoApi=(userInfo)=>{
	return new Promise((resolve, reject) => {
	  request.post('/user/update-user-info', userInfo,
	    (data) => {
	      console.log('POST 请求成功：', data);
	      resolve(data);
	    },
	    (err) => {
	      console.error('POST 请求失败：', err);
	      reject(err);
	    }
	  );
	});
}
//获取选中检测的宝宝
export const getChooseBabyApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/user/get-baby-choose', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}
//获取选中宝宝名称

export const getChooseBabyNameApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/user/get-baby-choose-name', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}
//获取当前姿态的宝宝
export const getChooseBabyNameStatusApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/user/get-baby-choose-name-status', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

//设置选中宝宝
export const setChooseBabyApi=(msgType)=>{
	return new Promise((resolve, reject) => {
	  request.post('/user/set-baby-choose', msgType,
	    (data) => {
	      console.log('POST 请求成功：', data);
	      resolve(data);
	    },
	    (err) => {
	      console.error('POST 请求失败：', err);
	      reject(err);
	    }
	  );
	});
}


//获取当前提醒方式
export const getMSGTypeApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/user/msg-type', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

//设置提醒方式
export const setRemindApi=(msgType)=>{
	return new Promise((resolve, reject) => {
	  request.post('/user/setRemind', msgType,
	    (data) => {
	      console.log('POST 请求成功：', data);
	      resolve(data);
	    },
	    (err) => {
	      console.error('POST 请求失败：', err);
	      reject(err);
	    }
	  );
	});
}

//获取绑定手机
export const getBindPhoneApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/user/get-bind-phone', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}
//获取绑定邮箱
export const getBindEmailApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/user/get-bind-email', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

//绑定手机
export function bindPhoneApi(phone){
	return new Promise((resolve, reject) => {
	  request.post('/user/bind-phone', phone,
	    (data) => {
	      console.log('POST 请求成功：', data);
	      resolve(data);
	    },
	    (err) => {
	      console.error('POST 请求失败：', err);
	      reject(err);
	    }
	  );
	});
	
}

//绑定邮箱
export function bindEmaliApi(email){
	return new Promise((resolve, reject) => {
	  request.post('/user/bind-email', email,
	    (data) => {
	      console.log('POST 请求成功：', data);
	      resolve(data);
	    },
	    (err) => {
	      console.error('POST 请求失败：', err);
	      reject(err);
	    }
	  );
	});
}